<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">

    <title> - 登录</title>
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="__ADMIN_CSS__/bootstrap.min.css" rel="stylesheet">
    <link href="__ADMIN_CSS__/font-awesome.css?v=4.4.0" rel="stylesheet">
    <link href="__ADMIN_CSS__/animate.css" rel="stylesheet">
    <link href="__ADMIN_CSS__/style.css" rel="stylesheet">
    <link href="__ADMIN_CSS__/login.css" rel="stylesheet">
    <link rel="stylesheet" href="__ADMIN_LAYUI_CSS__/layui.css">
    <script>
        if (window.top !== window.self) {
            window.top.location = window.location;
        }
    </script>
</head>

<body class="signin">
    <div class="signinpanel">
        <div class="row">
            <div class="col-sm-12">
                <form action="" method="post" id="form1">
                    <h4 class="no-margins">登录：</h4>
                    <p class="m-t-md">登录到H+后台主题UI框架</p>
                    <input type="text" class="form-control uname" placeholder="用户名" name="username" />
                    <input type="password" class="form-control pword m-b" placeholder="密码" name="password" />
                    <a href="">忘记密码了？</a>
                    <button type="button" class="btn btn-success btn-block" id="submit">登录</button>
                </form>
            </div>
        </div>
        <div class="signup-footer">
            <div class="pull-left">
                &copy; hAdmin
            </div>
        </div>
    </div>

<script src="__ADMIN_JS__/jquery.min.js"></script>
<script src="__ADMIN_LAYUI__/layui.js"></script>
<script>
    layui.use('layer', function(){ //独立版的layer无需执行这一句
        var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句
        // 给登录按钮绑定点击事件
        $("#submit").on("click", function(){
            // 创建一个空对象用于存储表单数据
            var data = {};
            // 序列化表单数据并遍历，将表单数据转换为键值对形式存入data对象
            // serializeArray()方法会将表单元素的值序列化为一个包含name和value属性的数组
            $("#form1").serializeArray().forEach(v => {
                // 将每个表单字段的name作为键，value作为值存入data对象
                data[v.name] = v.value;
            });
            // 验证用户名是否为空，如果为空则显示提示信息
            // 使用top.layer.msg显示提示框，设置显示时间2秒，遮罩透明度0.5
            if(data.username == "") {
                top.layer.msg("请输入用户名",{time:2000,shade:0.5});
                return;
            }
            // 验证密码是否为空，如果为空则显示提示信息
            if(data.password == "") {
                top.layer.msg("请输入密码",{time:2000,shade:0.5});
                return;
            }
            // 发送POST请求到指定的登录接口
            // {:url('Login/tologin')} 是模板引擎生成的登录接口URL
            $.post("{:url('Login/tologin')}", data, function(data){
                // 接口返回后显示返回的消息提示
                top.layer.msg(data.msg, {time:2000,shade:0.5}, function(){
                    // 提示框关闭后，如果返回结果中有url，则跳转到该URL
                    if(data.url){
                        window.location.href = data.url;
                    }
                });
            });
        });
    });
    //为回车键绑定键盘按下事件
    $(document).on("keydown",function (event) {
        var e = event || window.event;
        if (e && e.keyCode == 13) { //回车键的键值为13
            $("#submit").click();   //调用登录按钮的单击事件
        }
    });
</script>
</body>
</html>
